Ana içeriğe geç

HTTP Yanıtı

Yanıt arayüzü Fetch API'sinin bir parçasıdır ve fetch() fonksiyonunun bir yanıt kaynağını temsil eder.

  • Yapıcı
    • Parametreler
  • Özellikler
  • Yöntemler
  • Örnek

Yapıcı

Response() yapıcısı yeni bir Yanıt örneği oluşturur.

let response = new Response(body, init);
ipucu

Yanıt oluştururken gövde ve başlık bilgilerini doğru bir şekilde ayarlamak, API'nin sağlıklı çalışması için önemlidir.

Parametreler

adtüristeğe bağlıaçıklama
bodyBlob, BufferSource, FormData, ReadableStream, URLSearchParams veya USVStringdoğruYanıtın gövdesi. Varsayılan değeri null'dır.
initResponseInitdoğruYanıtın durumunu ve başlıklarını ayarlamaya olanak tanıyan isteğe bağlı bir nesne.

Dönüş tipi bir Response örneğidir.

ResponseInit
adtüristeğe bağlıaçıklama
statusnumberdoğruYanıtın durum kodu.
statusTextstringdoğruDurum kodunu temsil eden durum mesajı.
headersHeaders veya string[][] veya RecordyanlışYanıtın HTTP başlıkları.

Özellikler

adtüryalnızca okunuraçıklama
bodyReadableStreamdoğruGetter, gövde içeriklerinin ReadableStream'ini açar.
bodyUsedbooleandoğruGövde içeriğinin okunup okunmadığını gösterir.
urlUSVStringdoğruYanıtın URL'si.
headersHeadersdoğruYanıtla ilişkili başlıklar.
okbooleandoğruYanıtın başarılı olup olmadığını (200-299 durumu) gösterir.
redirectedbooleandoğruYanıtın bir yönlendirme sonucunda olup olmadığını gösterir.
statusnumberdoğruYanıtın durum kodu.
statusTextstringdoğruYanıtın durum mesajı.
typestringdoğruYanıtın türü.
bilgi

Yanıt nesnesinin ok özelliği, yanıtın başarılı olup olmadığını kontrol etmek için sıklıkla kullanılır. Eğer ok özelliği false ise, yanıt bir hata durumuyla karşılaşmış demektir.

Yöntemler

adaçıklama
arrayBuffer()Gövde akışını tamamlayarak bir ArrayBuffer nesnesi döndürür.
blob()Gövde akışını tamamlayarak bir Blob nesnesi döndürür.
formData()Gövde akışını tamamlayarak bir FormData nesnesi döndürür.
json()Gövde akışını tamamlayarak JSON olarak ayrıştırır ve bir JavaScript nesnesi döndürür.
text()Gövde akışını tamamlayarak bir USVString nesnesi (metin) döndürür.
clone()Yanıt nesnesini kopyalar.
error()Ağ hatası ile ilişkili yeni bir yanıt nesnesi döndürür.
redirect(url: string, status?: number)Verilen URL'ye yönlendiren yeni bir yanıt oluşturur.

Örnek

function handler(_req) {
// Gövdesi html olan bir yanıt oluştur.
const response = new Response("<html> Hello </html>", {
status: 200,
headers: {
"content-type": "text/html",
},
});

console.log(response.status); // 200
console.log(response.headers.get("content-type")); // text/html

return response;
}

Deno.serve(handler);
not

Yanıt nesnesi, hata durumları gibi çeşitli senaryoları ele alacak şekilde tasarlanmalıdır. Böylelikle kullanıcı deneyimi geliştirilebilir.